<template>
  <div>
    <el-breadcrumb separator="/">
      <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
      <el-breadcrumb-item>问题管理</el-breadcrumb-item>
    </el-breadcrumb>
    <!-- 搜索区域 -->
    <el-row>
      <el-form :inline="true">
        <el-form-item label="问题名称">
          <el-input
            v-model="queryInfo.title"
            clearable
            @clear="queryList"
            placeholder="请输入问题名称"
          ></el-input>
        </el-form-item>
        <el-form-item>
          <el-button type="primary" @click="queryList">搜索</el-button>
          <!-- <el-button type="primary" @click="toAddFM">新增FM</el-button> -->
        
        </el-form-item>
      </el-form>
    </el-row>
    <!-- 表格区域 -->
    <el-table :data="tableData" border style="width: 100%">
      <el-table-column prop="id" label="ID" width="180"> </el-table-column>
      <el-table-column prop="user.username" label="用户名称" width="180"> </el-table-column>
      <el-table-column prop="title" label="问题名称" width="180"> </el-table-column>
      <el-table-column prop="content" label="内容" width="180"> </el-table-column>
      <el-table-column prop="createTime" label="创建时间" width="180"> </el-table-column>
      <el-table-column label="操作">
        <template slot-scope="scope">
          <el-link type="primary" @click="deleteFM(scope.row.id)"
            >删除问题</el-link
          >
        </template>
      </el-table-column>
    </el-table>
    <!-- 分页区域 -->
    <el-pagination
      @size-change="handleSizeChange"
      @current-change="handleCurrentChange"
      :current-page="queryInfo.pageNum"
      :page-sizes="[1, 5, 10, 15, 20]"
      :page-size="queryInfo.pageSize"
      layout="total, sizes, prev, pager, next, jumper"
      :total="total"
    >
    </el-pagination>
   
  </div>
</template>
<script>
export default {
  data() {
    return {
      question: {
        id: "",
        title: "",
        context: "",
        createTime: "",
        user:{

        }
      },
      total: "",
      // dialogFormVisible: false,
      // fileList:[],
      tableData: [],
      queryInfo: {
        title: "",
        pageNum: 1,
        pageSize: 10,
      },
    };
  },
  methods: {

    deleteFM(id) {
      this.$confirm("此操作将永久删除该文件, 是否继续?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      })
        .then(() => {
          console.log("确认删除");
          this.$http
            .delete("question/" + id)
            .then((resp) => {
              if (resp.data.status == 200) {
                this.$message.success(resp.data.message);
                this.queryList();
              } else {
                this.$message.error(resp.data.message);
              }
            })
            .catch((error) => {
              console.error("删除失败:", error);
              this.$message.error("删除失败");
            });
        })
        .catch(() => {
          console.log("取消删除");
          this.$message({
            type: "info",
            message: "已取消删除",
          });
        });
    },

 
    handleSizeChange(size) {
      //console.log('每页显示数量发生改变');
      this.queryInfo.pageSize = size;
      this.queryInfo.pageNum = 1;
      // 重新查询
      this.queryList();
    },
    handleCurrentChange(num) {
      //console.log('页码发生改变');
      this.queryInfo.pageNum = num;
      // 重新查询
      this.queryList();
    },
    queryList() {
      // 调用后端接口来获取数据
      this.$http
        .get("/question", {
          params: this.queryInfo,
        })
        .then((resp) => {
          if (resp.data.status == 200) {
            console.log(resp.data);
            this.tableData = resp.data.data.list;
            this.total = resp.data.data.total;
            console.log(this.tableData);
          } else {
            this.$message.error("查询失败！");
          }
        });
    },
  },
  mounted() {
    this.queryList();
  },
};
</script>
<style >
</style>